import { defineStore } from "pinia";
import type { categoryStoreStateType } from './interface/category';
import { reqC1List, reqC2List, reqC3List } from '@/api/product/attr/attr';
let useCategoryStore = defineStore('category', {
    state: ():categoryStoreStateType => {
        return {
            //存储一级分类的数据
            c1List: [],
            //存储二级分类的数据
            c2List: [],
            //存储三级分类的数据
            c3List: [],
            //收集一级分类的ID
            c1Id: '',
            //收集二级分类的ID
            c2Id: '',
            //收集三级分类的ID
            c3Id: '',
        }
    },
    actions: {
        async getC1List() {
            //获取一级分类的数据
            let result = await reqC1List();
            this.c1List = result;
        },
        async getC2List() {
            //清空二级、三级分类ID->决定select显示内容
            this.c2Id = '';
            this.c3Id = '';
            //清空二级、三级分类options显示内容
            this.c2List = [];
            this.c3List = [];

            let result = await reqC2List(this.c1Id);
            this.c2List = result;
        },
        async getC3List() {
            this.c3Id = '';
            this.c3List = [];
            let result = await reqC3List(this.c2Id);
            this.c3List = result;

        }
    }
})

export default useCategoryStore;
